// var a=1
// function foo(){
//   console.log(a);
// }
// foo()

// function foo(){
//   var a = 1
// }

// foo()
// console.log(a);

// function foo(a) {
//   console.log(a, b);
// }
// var b = 2
// foo(1)


// // 全局变量
// var globalVar = "I am global";
// function myFunction() {
//   // 局部变量
//   var localVar = "I am local";
//   console.log(globalVar); // 输出: "I am global"
//   console.log(localVar);  // 输出: "I am local"
// }

// myFunction();
// console.log(localVar); // 这里会报错，因为localVar在函数外部无法访问

// if (true) {
//   let blockVar = "I am block-level";
//   console.log(blockVar); // 输出: "I am block-level"
// }

// // console.log(blockVar); // 这里也会报错，因为blockVar在if块外部无法访问

// if (true) {
//   let blockVar = "I am block-level";
//   console.log(blockVar); // 输出: "I am block-level"
// }

// console.log(blockVar); // 这里也会报错，因为blockVar在if块外部无法访问